/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package persistencia;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author aridrobo
 */
@Entity
@Table(name = "Archivo")
@NamedQueries({
    @NamedQuery(name = "Archivo.findAll", query = "SELECT a FROM Archivo a"),
    @NamedQuery(name = "Archivo.findByIdArchivo", query = "SELECT a FROM Archivo a WHERE a.idArchivo = :idArchivo"),
    @NamedQuery(name = "Archivo.findByNomArch", query = "SELECT a FROM Archivo a WHERE a.nomArch = :nomArch"),
    @NamedQuery(name = "Archivo.findByRutaArchivo", query = "SELECT a FROM Archivo a WHERE a.rutaArchivo = :rutaArchivo"),
    @NamedQuery(name = "Archivo.findByIdProyecto", query = "SELECT a FROM Archivo a WHERE a.idProyecto = :idProyecto")})
public class Archivo implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "idArchivo", nullable = false)
    private Integer idArchivo;
    @Basic(optional = false)
    @Column(name = "nomArch", nullable = false, length = 50)
    private String nomArch;
    @Basic(optional = false)
    @Column(name = "rutaArchivo", nullable = false, length = 500)
    private String rutaArchivo;
    @Basic(optional = false)
    @Column(name = "idProyecto", nullable = false)
    private int idProyecto;

    public Archivo() {
    }

    public Archivo(Integer idArchivo) {
        this.idArchivo = idArchivo;
    }

    public Archivo(Integer idArchivo, String nomArch, String rutaArchivo, int idProyecto) {
        this.idArchivo = idArchivo;
        this.nomArch = nomArch;
        this.rutaArchivo = rutaArchivo;
        this.idProyecto = idProyecto;
    }

    public Integer getIdArchivo() {
        return idArchivo;
    }

    public void setIdArchivo(Integer idArchivo) {
        this.idArchivo = idArchivo;
    }

    public String getNomArch() {
        return nomArch;
    }

    public void setNomArch(String nomArch) {
        this.nomArch = nomArch;
    }

    public String getRutaArchivo() {
        return rutaArchivo;
    }

    public void setRutaArchivo(String rutaArchivo) {
        this.rutaArchivo = rutaArchivo;
    }

    public int getIdProyecto() {
        return idProyecto;
    }

    public void setIdProyecto(int idProyecto) {
        this.idProyecto = idProyecto;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idArchivo != null ? idArchivo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Archivo)) {
            return false;
        }
        Archivo other = (Archivo) object;
        if ((this.idArchivo == null && other.idArchivo != null) || (this.idArchivo != null && !this.idArchivo.equals(other.idArchivo))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "persistencia.Archivo[idArchivo=" + idArchivo + "]";
    }

}
